第20章解答解答例1 #include<stdio.h> int main() { double jissu1, jissu2; char buffer[10]; printf("入力された実数の合計を表示するプログラム\n\n"); printf("1つ目の実数を入力してください--->"); fgets(buffer, 10, stdin); sscanf(buffer, "%lf", &jissu1); printf("2つ目の実数を入力してください--->"); fgets(buffer, 10, stdin); /* 同じ配列の使用は可能(というより節約のためにもおすすめ) */ sscanf(buffer, "%lf", &jissu2); printf("合計は%fです\n", jissu1 + jissu2); return 0; } 2 #include<stdio.h> int main() { int seisu; char buffer[6]; printf("4桁までの整数を入力してください--->"); fgets(buffer, 6, stdin); /* 要素数が変わったので2つ目の引数も変える */ if(buffer[0] != '-') { /* 正負の判断 */ buffer[4] = '\0'; /* 正ならば5桁目にヌル文字を入れる */ } sscanf(buffer, "%d", &seisu); printf("入力された整数は%dです\n", seisu); return 0; } ジャンル別一覧
人気のクチコミテーマ
|